#ifndef HYRISE_TRANSACTIONSTATEMENT_H
#define HYRISE_TRANSACTIONSTATEMENT_H

#include "SQLStatement.h"

namespace hsql {

  // Represents SQL Transaction statements.
  // Example: BEGIN TRANSACTION;
  enum TransactionCommand {
    kBeginTransaction,
    kCommitTransaction,
    kRollbackTransaction
  };

  struct TransactionStatement : SQLStatement {
    TransactionStatement(TransactionCommand command);
    virtual ~TransactionStatement();

    TransactionCommand command;
  };
  
} // namsepace hsql

#endif
